<?
/* Se asegura que el archivo es incluido por el index */
	defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Licencia_exe( $this );
		
	class Licencia_exe extends Exe
	{
		function Licencia_exe( &$oModule )
			{
				$this->Exe( $oModule );
			}
		// MODIFICAR_LICENCIA
		function update()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Licencia_frm' );
				extract( $oForm->getFieldArray() );
				// Modifica el Registro Licencia
					$this->oDatabase->update("atPersonalLicencia",
									"dDesde", $dDesde,
									"dHasta", $dHasta,
									"nAno", $nAno,
									"ncMotivoLicencia", $ncMotivoLicencia,
									"cObservaciones", $cObservaciones,
									"WHERE",
									"ncPersona", $ncPersona, 
									"ncOrden", $ncOrden );
			}
		// AGREGAR_LICENCIA
		function insert()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Licencia_frm' );
				extract( $oForm->getFieldArray() );
				$ncOrden = $this->oDatabase->nextKey("atPersonalLicencia", "ncOrden", "ncPersona = " . $ncPersona );
				// Agrega Licencia
					$this->oDatabase->insert("atPersonalLicencia",
									"dDesde", $dDesde,
									"dHasta", $dHasta,
									"nAno", $nAno,
									"ncMotivoLicencia", $ncMotivoLicencia,
									"cObservaciones", $cObservaciones,
									"ncPersona", $ncPersona, 
									"ncOrden", $ncOrden );
				$oForm->reset();
			}
		// ELIMINAR_LICENCIA
		function delete()
			{
				$ncPersona 	= getParam( 'ncPersona' );
				$ncOrden 	= getParam( 'ncOrden' );
				if ( $ncPersona && $ncOrden)
				{
					$this->oDatabase->delete( "atPersonalLicencia", "ncPersona", $ncPersona, "ncOrden", $ncOrden);
				}
			}
	}
?>
